package com.yueka.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yueka.pojo.PageResult;
import com.yueka.pojo.entity.system_user.LoginInfo;
import com.yueka.pojo.entity.system_user.SystemUser;
import jakarta.servlet.http.HttpServletRequest;

public interface SystemUserService extends IService<SystemUser> {
    LoginInfo login(SystemUser systemUser);

    Integer register(SystemUser systemUser);

    PageResult<SystemUser> getList(String keyword, String status, Integer page, Integer pageSize);

    Integer update(SystemUser systemUser);

    Integer delete(Integer[] ids);

    void updatePassword(String oldPassword, String newPassword, HttpServletRequest request);

    void updatePersonal(SystemUser systemUser, HttpServletRequest request);

    void resetPassword(Integer id);
}
